#include <iostream>
using namespace std;

//参数化数据类型T，将来可被实参类型取代
template <typename T>
void myswap(T &a, T &b)
{
	T t;
	t = a;
	a = b;
	b = t;
}

int main()
{
	int  x = 1;
	int	 y = 2;
	myswap(x, y); //自动数据类型 推导的方式 

	float a = 2.0;
	float b = 3.0;
	myswap(a, b); //自动数据类型 推导的方式 
	myswap<float>(a, b); //显示类型调用 

	return 0;
}
		